/**
 * 定义waterPipe数据访问公共模块
 */
(function(window, angular, undefined){

	var CommonInit = angular.module('CommonInit', ['ui.router']);
	
	CommonInit.factory('$CommonInit', function($rootScope,$http) {
		$CommonInit = {
			init:function(){
				$http.serverRequest;
				
				Date.prototype.Format = function(fmt) { //author: meizz   
					  var o = {   
					    "M+" : this.getMonth()+1,                 //月份   
					    "d+" : this.getDate(),                    //日   
					    "h+" : this.getHours(),                   //小时   
					    "m+" : this.getMinutes(),                 //分   
					    "s+" : this.getSeconds(),                 //秒   
					    "q+" : Math.floor((this.getMonth()+3)/3), //季度   
					    "S"  : this.getMilliseconds()             //毫秒   
					  };   
					  if(/(y+)/.test(fmt))   
					    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
					  for(var k in o)   
					    if(new RegExp("("+ k +")").test(fmt))   
					  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));   
					  return fmt;   
				};
				
				Array.prototype.remove = function(val,field) { 
					var index = this.indexOf(val,field); if (index > -1) { this.splice(index, 1); } 
				};
				
				Array.prototype.indexOf = function(val,field) { 
					for (var i = 0; i < this.length; i++) { 
						if(field){
							if(this[i][field] == val[field]){
								return i;
							}
						}
						if(this[i] == val) {
							return i; 
						}
					}
					return -1; 
				};
			}
		};
		
		return $CommonInit;
	});
	
}(window, angular));